﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace SocialLearning
{
    public class UAC_MarketingDetails : I_UAC_MarketingDetails
    {
        #region Private Fields

        public int uid { get; set; }
        private string marketingMedium;
        private string marketingComment;
        private DateTime marketingDateOfSubmission;
        private UAC_OccupationStatus occupationStatus;
        private string highschoolDetails;

        #endregion

        #region Constructor

        public UAC_MarketingDetails(string marketingMedium, string marketingComment,
            DateTime marktingDateOfSubmission, UAC_OccupationStatus occupationStatus,
            string highschoolDetails)
        {
            this.marketingMedium = marketingMedium;
            this.marketingComment = marketingComment;
            this.marketingDateOfSubmission = marktingDateOfSubmission;
            this.occupationStatus = occupationStatus;
            this.highschoolDetails = highschoolDetails;
        }

        #endregion

        #region Publim Methods

        /// <summary>
        /// Gets or sets the marketing medium.
        /// </summary>
        /// <value>
        /// The marketing medium.
        /// </value>
        public string MarketingMedium
        {
            get
            {
                return marketingMedium;
            }
            set
            {
                marketingMedium = value;
            }
        }

        /// <summary>
        /// Gets or sets the marketing comment.
        /// </summary>
        /// <value>
        /// The marketing comment.
        /// </value>
        public string MarketingComment
        {
            get
            {
                return marketingComment;
            }
            set
            {
                marketingComment = value;
            }
        }

        /// <summary>
        /// Gets or sets the marketing date of submission.
        /// </summary>
        /// <value>
        /// The marketing date of submission.
        /// </value>
        public DateTime MarketingDateOfSubmission
        {
            get
            {
                return marketingDateOfSubmission;
            }
            set
            {
                marketingDateOfSubmission = value;
            }
        }

        /// <summary>
        /// Gets or sets the current status.
        /// </summary>
        /// <value>
        /// The current status.
        /// </value>
        public UAC_OccupationStatus CurrentStatus
        {
            get
            {
                return occupationStatus;
            }
            set
            {
                occupationStatus = value; ;
            }
        }

        /// <summary>
        /// Gets or sets the highschool details.
        /// </summary>
        /// <value>
        /// The highschool details.
        /// </value>
        public string HighschoolDetails
        {
            get
            {
                return highschoolDetails;
            }
            set
            {
                highschoolDetails = value;
            }
        }

        #endregion

        #region Engine Implementation

        #endregion
    }
}
